package cn.tsvtc.shop.service;

import cn.tsvtc.shop.entity.LoginUser;
import cn.tsvtc.shop.entity.ResultMessage;

public interface CartService {

    /**
     * 加入购物车
     * @return
     */
    public ResultMessage add(Long pid,Integer num,String cartToken);

    /**
     * 展示购物车
     * @param cartToken
     * @return
     */
    public ResultMessage show(String cartToken);


    /**
     * 合并购物车
     * @param cartToken
     * @return
     */
    public ResultMessage merge(String cartToken,String loginToken);


    /**
     * 消息队列合并购物车
     *
     * @param cart_token
     * @param login_token
     * @return
     */
    public ResultMessage mergeByMQ(String cart_token, String login_token);

    /**
     * 通过loginToken获取登录用户对象
     * @param loginToken
     * @return
     */
    public LoginUser getUserByLoginToken(String loginToken);

}
